package com.ChengXiZi.service;

import com.ChengXiZi.dto.UserAddDTO;
import com.ChengXiZi.dto.UserLoginDto;
import com.ChengXiZi.dto.UserPageDTO;
import com.ChengXiZi.entity.User;
import com.ChengXiZi.result.PageResult;

public interface UserService {

    /**
     * 普通用户登录
     * @param userLoginDto
     * @return
     */
    User login(UserLoginDto userLoginDto);

    /**
     * 创建用户
     * @param userAddDTO
     * @return
     */
    void save(UserAddDTO userAddDTO);

    /**
     * 查询用户
     * @param userPageDTO
     * @return
     */
    PageResult pageQuery(UserPageDTO userPageDTO);

    /**
     * 社区管理员封禁普通用户账号
     * @param status
     * @param targetid
     * @return
     */
    void startOrStop(Integer status, Long targetid, Long userId);
}
